import axios from 'axios'  //引入axios对象


//创建一个 axios实例  实例能使用axios的所有方法
const http = axios.create({
    // baseURL: 'http://123.207.219.13:3003',  //服务器基础域名 所有请求都在该域名下面
    // baseURL: 'https://api.i-lynn.cn/area',  //服务器基础域名 所有请求都在该域名下面
    timeout: 60000,   //超时时间  当一个请求 超过设定时间没有拿到结果就直接 报错
    headers: { 'X-Custom-Header': 'foobar' }   //设置请求头的内容 一般不用修改
});

// 添加请求拦截器
http.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // config.params = config.params || {}//传入的参数，如果没有就给一个空对象
    // config.params.t = new Date().getTime()//给每个请求加上时间戳参数
    console.log("打印config:", config);
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
http.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    // console.log('response:', response);
    return response;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    return Promise.reject(error);
});

export default http   //将 定义的http(新的请求实例 暴露出去)
